﻿#define _CRT_SECURE_NO_WARNINGS 1

//打印菱形
#include<stdio.h>
int main()
{
	//上部分
	int line = 0;
	scanf("%d", &line);
	int i = 0;
	for (i = 0; i < line; i++)
	{
		//打印每一行
		int j = 0;
		for (j = 0; j < line - 1 - i; j++)
		{
			printf(" ");//打印空格
		}
		//打印*号
		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	//下部分
	for (i = 0; i < line - 1; i++)
	{
		//空格
		int j = 0;
		for (j = 0; j <= i; j++)
		{
			printf(" ");
		}
		for (j = 0; j < (line - 1 - i) - 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}



//改成函数的形式
//#include<stdio.h>
//#include<math.h>
//int is_water_flower(int i)
//{
//	int tmp = i;
//	int n = 1;
//	while (tmp / 10 != 0)
//	{
//		n++;
//		tmp /= 10;
//	}
//	//2.得到i的每一位的n次方之和
//	tmp = i;
//	int sum = 0;
//	while (tmp != 0)
//	{
//		sum += pow(tmp % 10, n);
//		tmp /= 10;
//	}
//	return sum == i;//如果相等，返回1
//	/*if (sum == i)
//	{
//		return 1;
//	}
//	else
//		return 0;*/
//}
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 100000; i++)
//	{
//		if (is_water_flower(i) == 1)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}



//求出0～100000之间的所有“水仙花数”并输出。
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如 : 153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	//产生0~100000之间的数
//	int i = 0;
//	for (i = 0; i <= 100000; i++)
//	{
//		//1.计算这个数是几位数
//		int n = 1;//n用于计数,至少为1位数
//		//不能改变i的值
//		int tmp = i;
//		while (tmp / 10 != 0)
//		{
//			n++;
//			tmp /= 10;
//		}
//		//2.得到i的每一位的n次方之和
//		tmp = i;
//		int sum = 0;
//		while (tmp != 0)
//		{
//			sum += pow(tmp % 10, n);
//			tmp /= 10;
//		}
//		if (sum == i)
//		{
//			printf("%d ", i);
//		}
//
//	}
//	return 0;
//}

//#include<stdio.h>
//int cnt = 0;
//int fib(int n) {
//	cnt++;
//	if (n == 0)
//		return 1;
//	else if (n == 1)
//		return 2;
//	else
//		return fib(n - 1) + fib(n - 2);// 有多少个展开的数字，就展开了多少次，count+了几次
//}
//void main()
//{
//	fib(8);
//	printf("%d", cnt);
//	return 0;
//}




//题目：
//输入一个整数数组，实现一个函数，
//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分，
//所有偶数位于数组的后半部分。


​



//#include<stdio.h>
//int main()
//{
//    double price = 0.0;//定义价格
//    int month = 0;
//    int day = 0;
//    int flag = 0;
//    scanf("%lf %d %d %d", &price, &month, &day, &flag);
//    // 假设如果当天是双11
//    if (month == 11 && day == 11)
//    {
//        price = price * 0.7 - 50 * flag;//减去是否有优惠卷
//    }
//    //如果是双12
//    else if (month == 12 && day == 12)
//    {
//        price = price * 0.8 - 50 * flag;
//    }
//    //上面计算的价格低于0.0
//     if (price < 0.0)
//    {
//         printf("%.2lf\n",  0.00);
//    }
//     //否则就输出实际的价格
//     else
//     {
//         printf("%.2lf\n", price);
//     }
//    return 0;
//}
//